package cn.patient.pp.module.patients.dal.dataobject.patients;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.patient.pp.framework.mybatis.core.dataobject.BaseDO;

/**
 * 患者总 DO
 *
 * @author sailv
 */
@TableName("patients")
@KeySequence("patients_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PatientsDODO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Integer id;

    /**
     * 管理机构id
     */
    private Long deptId;
    /**
     * 管理地区
     */
    private String managementRegion;
    /**
     * 管理机构
     */
    private String managementOrgName;
    /**
     * 患者姓名
     */
    private String patientName;
    /**
     * 患者编号
     */
    private String patientCode;
    /**
     * 证件号码
     */
    private String idNumber;
    /**
     * 监护人
     */
    private String guardian;
    /**
     * 联系方式
     */
    private String contact;
    /**
     * 下次随访日期
     */
    private String nextFollowupDate;
    /**
     * 患者性别
     */
    private String gender;
    /**
     * 出生日期
     */
    private String birthDate;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 常住类型
     */
    private String residenceType;
    /**
     * 现住详细地址
     */
    private String currentAddress;
    /**
     * 户籍地址
     */
    private String permanentAddress;
    /**
     * 目前诊断
     */
    private String currentDiagnosis;
    /**
     * 知情同意
     */
    private String informedConsent;
    /**
     * 是否线索
     */
    private String clue;
    /**
     * 负责人名称
     */
    private String responsiblePerson;
    /**
     * 建档日期
     */
    private String recordDate;
    /**
     * 末次修改时间
     */
    private String lastModified;
    /**
     * 末次随访时间
     */
    private String lastFollowupDate;
    /**
     * 是否死亡
     */
    private String deceased;
    /**
     * 死亡日期
     */
    private String deathDate;
    /**
     * 失访原因
     */
    private String lostReason;
    /**
     * 住院状态
     */
    private String hospitalizationStatus;
    /**
     * 危险性评估
     */
    private String riskAssessment;
    /**
     * 用药依从性
     */
    private String medicationAdherence;
    /**
     * 危险行为
     */
    private String dangerousBehavior;
    /**
     * 轻度滋事（次）
     */
    private Integer minorNuisanceCount;
    /**
     * 肇事（次）
     */
    private Integer incidentCount;
    /**
     * 肇祸（次）
     */
    private Integer offenseCount;
    /**
     * 其他危险行为（次）
     */
    private Integer otherDangerousBehaviorCount;
    /**
     * 自伤（次）
     */
    private Integer selfHarmCount;
    /**
     * 自杀未遂（次）
     */
    private Integer suicideAttemptCount;
    /**
     * 末次发病时间
     */
    private String lastOnsetDate;
    /**
     * 末次出院时间
     */
    private String lastDischargeDate;
    /**
     * 末次应急时间
     */
    private String lastEmergencyDate;
    /**
     * 末次体检时间
     */
    private String lastPhysicalExamDate;
    /**
     * 末次有奖时间
     */
    private String lastRewardDate;
    /**
     * 末次减免服药时间
     */
    private String lastMedicationReductionDate;
    /**
     * 末次开案时间
     */
    private String lastCaseOpenDate;
    /**
     * 知情同意书时间
     */
    private String consentFormDate;
    /**
     * 联系人姓名
     */
    private String contactName;
    /**
     * 联系人电话
     */
    private String contactPhone;

}